// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import ParamClass from '@api/user/model/SysMenuDto'
import API from '../API'

const project = process.env.VUE_APP_PROJECT

// ============================== 导出状态集 ============================== //

export default {
  // —————————————————————————————— 常量状态 —————————————————————————————— //

  /**
   * 接口
   */
  API: {
    getList: API.getList,
    transSelect(arr) {
      return arr.filter((item) => [1, 2].includes(item.openType))
    },
  },

  /**
   * 映射
   */
  MAP: {
    WORD: '全部菜单', // 词语
    SELECT: '', // 下拉框
  },

  // —————————————————————————————— 下拉框状态 —————————————————————————————— //

  /**
   * 下拉框参数
   */
  selectParam: CORE.initObj(ParamClass, {
    project,
  }),
}
